基于距离的坡度
这 BasicMotion_CamIn_StartModes.project
此处描述的示例项目位于 CODESYS 在下面 ..\CODESYS SoftMotion\Examples
目录。
此示例说明如何使用 StartMode
输入 MC_CamIn
功能块。此输入用于配置从轴如何与主轴同步,当 MC_CamIn
已开始。
基本上,有三种可能的方法:
从动轴立即跟随凸轮和主轴指定的轨迹。根据从动轴的启动状态,这可能导致从动轴的位置、速度和/或加速度发生跳跃。
StartMode
:absolute
,relative
从属轴尽快同步,同时保持预定义的速度、加速度、减速度和冲击限值。
StartMode
:ramp_in
,ramp_in_pos
,ramp_in_neg
凸轮中指定了主位置,从轴应遵循凸轮和主轴指定的轨迹。同步发生在与主轴的可配置距离上。
StartMode
:ramp_in_dist
有关 MC_CamIn 功能块的更多信息,请参见: MC_CamIn (FB)
应用程序的结构
该应用程序包括一个 PLC_PRG
程序和跟踪。此外,还有四个虚拟轴:主轴 Master
和三个从动轴 SlaveAbsolute
, SlaveRampIn
, 和 SlaveRampInDist
.还有摄像头 Cam
。
在里面 PLC_PRG
程序,三个实例 MC_CamIn
执行时 StartMode input
设置不同:
ciSlaveAbsolute
和StartMode = absolute
ciSlaveRampIn
和StartMode = ramp_in
ciSlaveRampInDist
和StartMode = ramp_in_dist
功能块实例控制相应的虚拟轴 SlaveAbsolute
, SlaveRampIn
, 和 SlaveRampInDist
主轴以恒定速度移动,使用 MC_MoveVelocity
实例。
三个从动轴的轨迹和 Active
和 InSync
产出 MC_CamIn
可以在跟踪中追踪实例。
全部 MC_CamIn
当主轴超过位置 40 时启动实例:
这
SlaveAbsolute
轴立即跳转到凸轮定义的设定值。相应的MC_CamIn
实例立即Active
和InSync
。这
SlaveRampIn
轴同步,同时保持命令的动态限制。相应的MC_CamIn
实例立即Active
. 从主位置~114
,从轴按照凸轮和主轴指定的轨迹运动,MC_CamIn
实例报告InSync
。这
SlaveRampInDist
轴首先保持静止,直到主轴接近MasterSyncPosition
120 至MasterStartDistance
共 60 个配置MC_CamIn instance
。然后同步开始,并且MC_CamIn
实例报告Active
. 当主轴到达MasterSyncPosition
的120
,从轴按照凸轮和主轴指定的轨迹运动,MC_CamIn
实例报告InSync
。
调试
构建应用程序并将其下载到控制器。
启动跟踪和应用程序。
在跟踪中,您可以追踪虚拟轴的移动。